package com.base.entity.bo;

import com.baomidou.mybatisplus.annotation.*;
import com.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName(value="biz_person" )
public class SciencePersonBo {
    private static final long serialVersionUID = 1L;

    @TableId(value = "ID",type= IdType.AUTO)
    public String id;

    @Excel(name="姓名")
    @TableField("NAME")
    public String name;

    @Excel(name="英文名")
    @TableField("NAME_EN")
    public String nameEn;

    @Excel(name="职工号")
    @TableField("ACCOUNT")
    public String account;

//    @Excel(name="出生日期")
    @TableField("BIRTHDAY")
    @JsonFormat(pattern = "yyyy-MM-dd")
    public Date birthday;

    @TableField("SEX_ID")
    public String sexId;

    @TableField("UNIT_ID")
    public String unitId;

    @TableField("DIVISION_ID")
    public String division_id;

    @TableField("HR_UNIT_ID")
    public String hrUnitId;

    @TableField("HR_DIVISION_ID")
    public String hrDivisionId;

    @TableField("EDU_DEGREE_ID")
    public String eduDegreeId;

    @TableField("TITLE_ID")
    public String titleId;

    @TableField("DUTY_DATE")
    public String duyt_date;

//    @Excel(name="杰出人才")
    @TableField("HONOR_TITLE_ID")
    public String honorTitleId;

    @TableField(exist = false)
    public String[] honorTitleIdList;

    @TableField("SUBJECT_CLASS_ID")
    public String searchClassId;

    @TableField("SUBJECT_ID")
    public String searchId;

    @TableField("SUBJECT_2_ID")
    public String subject_2_id;

    @TableField("SUBJECT_3_ID")
    public String subject_3_id;

    @TableField("SUBJECT_CORRELATION_ID")
    public String subject_corelation_id;

//    @Excel(name="是否统计")
    @TableField("IS_STAT")
    public String isStat;

    @Excel(name="手机号")
    @TableField("MOBILE")
    public String mobile;

    @Excel(name="办公电话")
    @TableField("TEL_OFFICE")
    public String telOffice;

    @Excel(name="电子邮件")
    @TableField("EMAIL")
    public String email;

    @TableField("QQ")
    public String qq;

    @TableField("RESEARCH_FIELD")
    public String research_field;

    @TableField("NATIONALITYID")
    public String nationalityid;

    @TableField("NATION_ID")
    public String nation_id;

    @TableField("POLITY_ID")
    public String polityId;

    @TableField("DUTY")
    public String duty;

    @Excel(name="身份证/护照号")
    @TableField("ID_CARD")
    public String idCard;

    @TableField("PERSON_STATE")
    public String personState;

    @TableField("TUTOR_TYPE_ID")
    public String tutorTypeId;

    @TableField("TEACHER_TYPE")
    public String teacher_type;

    @TableField("EMPLOY_DATE")
    public String employ_date;

    @TableField("ADDRESS")
    public String address;

    @TableField("POSTAL_CODE")
    public String postal_code;

    @TableField("FAX_OFFICE")
    public String fax_office;

    @TableField("TEL_HOME")
    public String tel_home;

    @TableField("FAX_HOME")
    public String fax_home;

    @TableField("PERSONAL_WEB_SITE")
    public String personal_web_site;

    @TableField("LANGUAGE_1_ID")
    public String language_1_id;

    @TableField("LANGUAGE_LEVEL_1_ID")
    public String language_level_1_id;

    @TableField("LANGUAGE_2_ID")
    public String languare_2_id;

    @TableField("LANGUAGE_LEVEL_2_ID")
    public String language_2_id;

    @Excel(name="进修培训情况")
    @TableField("LEARNING")
    public String learning;

    @Excel(name="学术及社会兼职")
    @TableField("PARTTIME")
    public String parttime;

    @Excel(name="毕业院校")
    @TableField("GRADUATE_SCHOOL")
    public String graduateSchool;

    @Excel(name="出国经历")
    @TableField("EXPERIENCE_ABROAD")
    public String experienceAbroad;

    @TableField("SPELL")
    public String spell;

    @TableField("SPELL_ALL")
    public String spell_all;

    @TableField("CHECKSTATUS")
    public String checkstatus;

    @TableField("DELETE_FLAG")
    public String delete_flag;

    @TableField(fill = FieldFill.INSERT,value = "CREATEUSERID")
    public String createuserid;

    @TableField(fill = FieldFill.UPDATE,value = "LASTEDITUSERID")
    public String lastedituserid;

    @TableField("CREATEDATE")
    public String createdate;

    @TableField(fill = FieldFill.UPDATE,value = "LASTEDITDATE")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public String lasteditdate;

    @TableField(fill = FieldFill.INSERT,value = "CREATEUSERNAME")
    public String createusername;

    @TableField(fill = FieldFill.UPDATE,value = "LASTEDITUSERNAME")
    public String lasteditusername;

    @TableField("CHECKDATE")
    public String checkdate;

    @TableField("CHECKER")
    public String checker;

    @TableField("SYS_USER_ID")
    public String sysUserId;

    @TableField("SIGNATURE")
    public String signature;

    @TableField("NAME_EN_SEARCH")
    public String name_en_search;

    @TableField("COMPLETEDATASTATUS")
    public String completedatastatus;

    @TableField("ADDRESS_OFFICE")
    public String address_office;

    @TableField("PERSONAL_MODEL")
    public String personal_model;

    @Excel(name="一级学科")
    @TableField(value = "first_level",exist = false)
    public String firstLevel;

    @Excel(name="所属单位")
    @TableField(value = "unitName",exist = false)
    public String unitName;

    @Excel(name="职称")
    @TableField(value = "titleName",exist = false)
    public String titleName;

    @Excel(name="政治面貌")
    @TableField(value = "polityName",exist = false)
    public String polityName;

    @Excel(name="科学研究领域")
    @TableField(value = "searchName",exist = false)
    public String searchName;

//    @Excel(name="审核状态")
    @TableField(value = "checkState",exist = false)
    public String checkState;

    @Excel(name="最后学位")
    @TableField(value = "eduName",exist = false)
    public String eduName;

    @Excel(name="性别")
    @TableField(value = "sexName",exist = false)
    public String sexName;

    @Excel(name="在职情况")
    @TableField(value = "personStateName",exist = false)
    public String personStateName;

    @Excel(name="教育经历")
    @TableField("LEARN_SPECIALTY")
    public String learnSpecialty;

    @TableField("EDU_LEVEL_ID")
    public String eduLevelId;

    @Excel(name="研究方向")
    @TableField("RESEARCH_FIELD")
    public String researchField;

    //研究方向
    @TableField("TITLE_Rank")
    public String titleRank;

    @TableField(value = "count",exist = false)
    public String count;

    @Excel(name="人事单位")
    @TableField(value = "hrUnitName",exist = false)
    public String hrUnitName;

    @Excel(name="最后学历")
    @TableField(value = "eduLevelName",exist = false)
    public String eduLevelName;

    @Excel(name="硕导/博导")
    @TableField(value = "tutorName",exist = false)
    public String tutorName;

    @TableField("process_instance_id")
    public String processInstanceId;

    @TableField(exist = false)
    private Boolean isAuditor;

    @TableField(exist = false)
    private Integer submitType;

    @TableField(exist = false)
    private String taskId;
}
